package string03;

/**
 *String(char[] value)
 *           分配一个新的 String，使其表示字符数组参数中当前包含的字符序列。
 * String(char[] value, int offset, int count)
 *           分配一个新的 String，它包含取自字符数组参数一个子数组的字符。
 *           offset:指定开始的索引
 *           count:指定的字符个数
 *  char[] toCharArray()
 *           将此字符串转换为一个新的字符数组。
 */
public class StringDemo01 {
    public static void main(String[] args) {
        //method01();

        String str = "lkn";
        char[] chars = str.toCharArray();//将str这个字符串转换为一个字符数组
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
    }

    /*将一个字符数组转换为一个字符串*/
    private static void method01() {
        char[] chars = {'a', 'g', 'h', 'f'};
        String str = new String(chars);//就是将传入的字符数组中所有的字符转换为一个字符串
        System.out.println(str);//aghf

        String str2 = new String(chars, 1, 2);//从chars的1索引开始截取两个字符(包含1索引的字符)
        //把这个两个字符转换一个字符串
        System.out.println(str2);//gh

        //String str3 = new String(chars, 1, 4);//StringIndexOutOfBoundsException 字符串索引越界异常
        //System.out.println(str3);
    }
}
